Object-Oriented and Java Programming Syllabus

Teacher: Dave Darus

Introduction

The Java and Object-Oriented Programming class will be held starting 7/11/2000 until the course material is covered. The schedule goes until 11/30/2000 in order to reserve the training room in case the course needs that amount of time. There are two identical section of this course. The first generally meets on Tuesday and Thursday from 10am to 11am. The second generally meets on Tuesday and Thursday from 2pm to 3pm. There are some Tuesday and Thursday in which there is no class and some meetings have been moved to a Wednesday. Of particular note is the Wednesday 9/20 & 9/27 meetings are with both sections combined at the 2pm – 3pm hour. Classes may be cancelled on particular days due to unforeseen circumstances; notice will be given if at all possible.

Below is a list of who is scheduled for each section. If you miss a session you can come at the other time in which it is taught. However, due to space considerations try to go to the section you are scheduled for.

Enrollment

Section 1: Tuesday, Thursday 2pm-3pm

  1. Andrade, Cindy
  2. Buchana, Katrina
  3. Doolittle, Jim
  4. Dougan, Linda
  5. French, Ken
  6. Idengren, Mike
  7. Lazzaro, Ken
  8. Neil, Kevin
  9. Niblett, Dave
  10. Pokitko, Mike
  11. Pratt, Vic
  12. Reising, Ken
  13. Sheridan, Scott
  14. Wilder, Ken
  15. Wilkening, Alan
  16. Witter, Katandra

All sessions will be held in the GRU Administration Building ISD Training Room.

Schedule

Update your calendar to attend one of each of the sessions.

Subject

Session #

Day

Start Date

Start Time

End Time

Java class

1

Tues

7/11/00

11:00:00 AM

12:00:00 PM

Java class

1

Tues

7/11/00

2:00:00 PM

3:00:00 PM

Java class

2

Thurs

7/13/00

10:00:00 AM

11:00:00 AM

Java class

2

Thurs

7/13/00

2:00:00 PM

3:00:00 PM

Java class

3

Tues

7/18/00

10:00:00 AM

11:00:00 AM

Java class

3

Tues

7/18/00

2:00:00 PM

3:00:00 PM

Java class

4

Wed

7/19/00

10:00:00 AM

11:00:00 AM

Java class

4

Wed

7/19/00

2:00:00 PM

3:00:00 PM

Java class

5

Tues

7/25/00

10:00:00 AM

11:00:00 AM

Java class

5

Tues

7/25/00

2:00:00 PM

3:00:00 PM

Java class

6

Tues

8/1/00

10:00:00 AM

11:00:00 AM

Java class

6

Tues

8/1/00

2:00:00 PM

3:00:00 PM

Java class

7

Thurs

8/3/00

10:00:00 AM

11:00:00 AM

Java class

7

Thurs

8/3/00

2:00:00 PM

3:00:00 PM

Java class

8

Tues

8/8/00

10:00:00 AM

11:00:00 AM

Java class

8

Tues

8/8/00

2:00:00 PM

3:00:00 PM

Java class

9

Thurs

8/10/00

10:00:00 AM

11:00:00 AM

Java class

9

Thurs

8/10/00

2:00:00 PM

3:00:00 PM

Java class

10

Tues

8/22/00

10:00:00 AM

11:00:00 AM

Java class

10

Tues

8/22/00

2:00:00 PM

3:00:00 PM

Java class

11

Wed

8/23/00

Cancelled

Java class

11

Wed

8/23/00

Cancelled

Java class

12

Wed

8/30/00

1:00:00 PM

2:00:00 PM

Java class

12

Wed

8/30/00

2:00:00 PM

3:00:00 PM

Java class

13

Thurs

8/31/00

10:00:00 AM

11:00:00 AM

Java class

13

Thurs

8/31/00

2:00:00 PM

3:00:00 PM

Java class

14

Tues

9/5/00

10:00:00 AM

11:00:00 AM

Java class

14

Tues

9/5/00

2:00:00 PM

3:00:00 PM

Java class

15

Thurs

9/7/00

10:00:00 AM

11:00:00 AM

Java class

15

Thurs

9/7/00

2:00:00 PM

3:00:00 PM

Java class

16

Tues

9/12/00

10:00:00 AM

11:00:00 AM

Java class

16

Tues

9/12/00

2:00:00 PM

3:00:00 PM

Java class

17

Thurs

9/14/00

10:00:00 AM

11:00:00 AM

Java class

17

Thurs

9/14/00

2:00:00 PM

3:00:00 PM

Java class

18*

Wed

9/20/00

2:00:00 PM

3:00:00 PM

Java class

19*

Wed

9/27/00

2:00:00 PM

3:00:00 PM

Java class

Cancelled

Thurs

9/28/00

10:00:00 AM

11:00:00 AM

Java class

Cancelled

Thurs

9/28/00

2:00:00 PM

3:00:00 PM

Java class

20

Tues

10/3/00

10:00:00 AM

11:00:00 AM

Java class

20

Tues

10/3/00

2:00:00 PM

3:00:00 PM

Java class

21

Thurs

10/5/00

10:00:00 AM

11:00:00 AM

Java class

21

Thurs

10/5/00

2:00:00 PM

3:00:00 PM

Java class

22

Tues

10/10/00

10:00:00 AM

11:00:00 AM

Java class

22

Tues

10/10/00

2:00:00 PM

3:00:00 PM

Java class

23

Thurs

10/12/00

10:00:00 AM

11:00:00 AM

Java class

23

Thurs

10/12/00

2:00:00 PM

3:00:00 PM

Java class

24

Tues

10/24/00

10:00:00 AM

11:00:00 AM

Java class

24

Tues

10/24/00

2:00:00 PM

3:00:00 PM

Java class

25

Thurs

10/26/00

10:00:00 AM

11:00:00 AM

Java class

25

Thurs

10/26/00

2:00:00 PM

3:00:00 PM

Java class

26

Tues

10/31/00

2:00:00 PM

3:00:00 PM

Java class

27

Thurs

11/2/00

2:00:00 PM

3:00:00 PM

Java class

28

Tues

11/14/00

2:00:00 PM

3:00:00 PM

Java class

29

Thurs

11/16/00

2:00:00 PM

3:00:00 PM

Java class

30

Tues

11/21/00

2:00:00 PM

3:00:00 PM

Java class

31

Thurs

11/23/00

2:00:00 PM

3:00:00 PM

Java class

32

Tues

11/28/00

2:00:00 PM

3:00:00 PM

Java class

33

Thurs

11/30/00

2:00:00 PM

3:00:00 PM

* Combined class of both sections.

Website

The main webpage for this course is:
http://user.gru.net/darusdp/java/index.html

Topics

An outline of the topics can be found at:
http://user.gru.net/darusdp/java/Object Oriented and Java Programming.htm

This is also the main page for the course material. It provides links to the course material.

Materials

The course will be in lecture format with exercises and programming assignments. The course will cover the topics referred to above. The web pages for each topic contain the in-depth material to be covered. It is designed so that these pages can printed out and placed in a notebook so that you can bring them to class and take notes. Also, these pages can be browsed as a reference and links followed to get more information. I will cover the topics to aid in understanding the in-depth material but it will NOT be a mere reading of the web pages. You can also preview the topic material before class and be prepared to ask questions. Since I don’t know how long it will take to cover the material it is hard to determine what day a particular topic will start and how much material is covered in a class period.

IMPORTANT NOTE: Do NOT print out the course material until advised to do so because the material is still under revision.

The following text book will be provided.

Either,
Just Java 2 4th Edition, Peter van der Linden, 1999, Sun Microsystems Press.
Or
Java in a Nutshell 3rd Edition, David Flanagan, 1999, O’Reilly.

depending on which one you choose. This will be made clear in the first few classes. The books are not needed at the beginning of the course, so we have time to order them after class has begun.

Reference Books

These and other books on Object-Oriented analysis, design and programming and Java programming are available in my office.

The Object-Oriented Thought Process, Matt Weisfeld, 2000, Sams Publishing.
Object-Oriented Analysis and Design with Applications, Grady Booch.
Using Java 1.2 Special Edition, Joseph L. Weber, 1998, Que.

The following materials are available from Alan Wilkening:

Thinking in Java, 2nd Ed. Bruce Eckel. Includes CD-ROM.
http://www.amazon.com/exec/obidos/ASIN/0130273635/qid=962289728/sr=1-1/102-3181350-8031302
Outstanding overview by an acknowledged "master". Will help people write Java applications, rather than VB or COBOL apps in Java syntax.

"Hands-On Java" audio-visual lecture series from www.bruceeckel.com

Software Engineering with Java. Stephen Schach.
http://www.amazon.com/exec/obidos/ASIN/0256241678/qid=962289950/sr=1-2/102-3181350-8031302
Senior year or graduate-level text that compares and contrasts Java/O-O approaches with classic structured analysis. Good coverage of SDLC, metrics, management implications of O-O, etc.

Rapid Java Application Development with JBuilder 3. Y. Daniel Liang. Includes CD-ROM.
http://www.amazon.com/exec/obidos/ASIN/0130261610/qid%3D962290253/102-3181350-8031302
How to use the JBuilder tools.

Other useful references:

"Ask the Java Pro" Web site at http://www.inquiry.com/techtips/java_pro/

http://www.oop.com

 

Office Hours

I will be available to answer questions and provide extra help while I’m in my office. My schedule is Tuesday 9am-4pm, Wednesday 9am-4pm (through August 9, then it is 12noon-4pm), Thursday 9am-4pm.

Grading

There are no formal grades or performance evaluation attached to this course. However, there are exercises and programming assignments that I will ask you to complete and e-mail to me. I will grade them and send them back so that you can have a personal idea of how well you are doing. Of course all this information will be kept confidential.